ویژگیهای مدیر اشتباه
برای سرکوب پیامهای هشدار lint استعمال میگردد. این تیم مشمول طراحی اپلیکیشن در مشهد ویژگیهای ذیل میباشد.
tools:ignore
برای هر عنصر به کارگیری می شود و هشدارهای lint را سرکوب مینماید. میاقتدار یک لیست جداشده با کاما از ID-های ایرادات lint به آن ارائه کرد که بایستی روی یک عنصر خاص یا این که هر مورد از فرزندان آن نادیده گرفته شوند. برای مثال میقدرت به طور ذیل اندروید استودیو را الزام کرد که فقدان تعریف محتوای را نادیده بگیرد:
1 2 android:layout_width="@dimen/error_image_width"
3 android:layout_height="@dimen/error_image_height"
4 android:src="@drawable/ic_person_off"
5 tools:ignore="ContentDescription"/>
tools:targetApi
برای هر عنصری به کارگیری می شود و سطح API را (به طور عدد درست یا این که اسم کد) که از این عنصر تامین مینماید، علامت می دهد. این ویژگی همچون کنارهنویسی (annotation) به اسم TargetApi@ در جاوا فعالیت مینماید. برای مثال میتوانید از کد ذیل استعمال نمائید چون android:elevation فقط روی API سطح 21 یا این که فراتر جانور میباشد ولی می دانید کهاین لیآوت برای ورژنهای API زیرخیس مو جود وجود ندارد:
1 2 android:layout_width="wrap_content"
3 android:layout_height="wrap_content"
4 android:elevation="4dp"
5 tools:targetApi="lollipop"/>
tools:locale
برای resource-ها به کارگیری می شود و کاربرد آن اکران گویش /locale پیشفرض برای عنصر ارائه شدهاست تا از هشدارهای خطایاب املایی دوری نماید. مثلا، میاقتدار این ویژگی را به پوشه values/strings.xml (مقادیر فنای پیشفرض) اضافه کرد تا معلوم گردد که گویش پیشفرض حرفهها به مکان انگلیسی اسپانیولی میباشد:
1 2 tools:locale="es">
2. ویژگیهای Resource Shrinking
این ویژگیها قابلیت رسیدگی ارجاع مصرح را هنگام به کارگیری از resource shrinking آماده می سازند. این مجموعه مشتمل بر ویژگیهای تحت میباشد:
tools:shrinkMode
به مراد منابع به کار گیری میشود و آرم میدهد که در وضعیت shrink هستیم. شرایط پیشفرض shrink به طور «وضعیت امن» (Safe Mode) میباشد. برای استعمال از موقعیت strict می بایست عبارت "shrinkMode="strict را به تگ مانند پایین اضافه فرمائید:
1 2 tools:shrinkMode="strict" />
tools:keep
برای منابع به کارگیری میگردد و غرض از آن گزینش دستی منبعهایی میباشد که می بایست در طول خلاصهسازی منابع از حذف آن ها دوری گردد. به صورت معمول این ویژگی هنگامی به کارگیری میگردد که یک منبع به طریق غیرمستقیم در طی جاری ساختن آیتم ارجاع قرار گرفته باشد. برای محافظت دستی منابع بایستی یک پوشه XML در به عبارتی دایرکتوری منابع (res/raw/keep.xml) ساخت فرمایید و در آن تگ و همینطور هر منبعی که بایستی محافظت گردد را با ویژگی tools:keep به طور یک لیست غیر وابسته گردیده با کاما وارد فرمایید. همینطور می توانید از یک کاراکتر ستاره تحت عنوان وایلدکارد به کار گیری فرمائید. به نمونه پایین دقت نمایید:
1
2 3 tools:keep="@layout/used_1,@layout/used_2,@layout/*_3" />
tools:discard
برای منابع به کارگیری می شود و به طور دستی منابعی که بایستی در طی خلاصهسازی منابع مسلماً حذف شوند در آن انتخاب مینماید. این شغل عموماً دربارهی منابعی شکل میگیرد که آیتم ارجاع قرار گرفتهاند، البته شیوه ارجاع آنها نرم افزار را پایین تأثیر قرار نمیدهد یا این که زیرا پلاگین Gradle به طور نادرستی فیضگیری نموده است که منبع گزینه ارجاع قرار گرفته میباشد. کاربرد این ویژگی همچون کاربردی ویژگی tools:keep میباشد:
1
2 3 tools:discard="@layout/unused_1" />
3. ویژگیهای View مجال پیاده سازی
این مورد ها برای تعریفوتمجید مشخصههای لیآوت به کار گیری می گردند که صرفا در پنل پیشاکران اندروید استودیو قابل مشاهده میباشند. به ذکر دیگر این ویژگیها قابلیت و امکان عوض کردن رندرینگ لیآوت در اندروید استودیو را فارغ از تأثیرگذاری بر Build در دست ما قرار میدهند.
کلیک فرمایید
در نصیب آجل این آیتم را به شرح گزینه تحقیق قرار میدهیم.
این گروه عمدهای از ویژگی tools میباشد و دراین نوشتهی علمی روی آن متمرکز میشویم. ضمن توضیح همگی ویژگیهای مجال پیاده سازی می خواهیم برخی نمونههای عملی نیز بر مبنای یک نرم افزار مخاطبین معمولی که آن را +Contacts مینامیم ارائه نماییم.
ویژگیهای مدیر اشتباه
برای سرکوب پیامهای هشدار lint استعمال میگردد. این تیم مشمول طراحی اپلیکیشن در مشهد ویژگیهای ذیل میباشد.
tools:ignore
برای هر عنصر به کارگیری می شود و هشدارهای lint را سرکوب مینماید. میاقتدار یک لیست جداشده با کاما از ID-های ایرادات lint به آن ارائه کرد که بایستی روی یک عنصر خاص یا این که هر مورد از فرزندان آن نادیده گرفته شوند. برای مثال میقدرت به طور ذیل اندروید استودیو را الزام کرد که فقدان تعریف محتوای را نادیده بگیرد:
1 2 android:layout_width="@dimen/error_image_width"
3 android:layout_height="@dimen/error_image_height"
4 android:src="@drawable/ic_person_off"
5 tools:ignore="ContentDescription"/>
tools:targetApi
برای هر عنصری به کارگیری می شود و سطح API را (به طور عدد درست یا این که اسم کد) که از این عنصر تامین مینماید، علامت می دهد. این ویژگی همچون کنارهنویسی (annotation) به اسم TargetApi@ در جاوا فعالیت مینماید. برای مثال میتوانید از کد ذیل استعمال نمائید چون android:elevation فقط روی API سطح 21 یا این که فراتر جانور میباشد ولی می دانید کهاین لیآوت برای ورژنهای API زیرخیس مو جود وجود ندارد:
1 2 android:layout_width="wrap_content"
3 android:layout_height="wrap_content"
4 android:elevation="4dp"
5 tools:targetApi="lollipop"/>
tools:locale
برای resource-ها به کارگیری می شود و کاربرد آن اکران گویش /locale پیشفرض برای عنصر ارائه شدهاست تا از هشدارهای خطایاب املایی دوری نماید. مثلا، میاقتدار این ویژگی را به پوشه values/strings.xml (مقادیر فنای پیشفرض) اضافه کرد تا معلوم گردد که گویش پیشفرض حرفهها به مکان انگلیسی اسپانیولی میباشد:
1 2 tools:locale="es">
2. ویژگیهای Resource Shrinking
این ویژگیها قابلیت رسیدگی ارجاع مصرح را هنگام به کارگیری از resource shrinking آماده می سازند. این مجموعه مشتمل بر ویژگیهای تحت میباشد:
tools:shrinkMode
به مراد منابع به کار گیری میشود و آرم میدهد که در وضعیت shrink هستیم. شرایط پیشفرض shrink به طور «وضعیت امن» (Safe Mode) میباشد. برای استعمال از موقعیت strict می بایست عبارت "shrinkMode="strict را به تگ مانند پایین اضافه فرمائید:
1 2 tools:shrinkMode="strict" />
tools:keep
برای منابع به کارگیری میگردد و غرض از آن گزینش دستی منبعهایی میباشد که می بایست در طول خلاصهسازی منابع از حذف آن ها دوری گردد. به صورت معمول این ویژگی هنگامی به کارگیری میگردد که یک منبع به طریق غیرمستقیم در طی جاری ساختن آیتم ارجاع قرار گرفته باشد. برای محافظت دستی منابع بایستی یک پوشه XML در به عبارتی دایرکتوری منابع (res/raw/keep.xml) ساخت فرمایید و در آن تگ و همینطور هر منبعی که بایستی محافظت گردد را با ویژگی tools:keep به طور یک لیست غیر وابسته گردیده با کاما وارد فرمایید. همینطور می توانید از یک کاراکتر ستاره تحت عنوان وایلدکارد به کار گیری فرمائید. به نمونه پایین دقت نمایید:
1
2 3 tools:keep="@layout/used_1,@layout/used_2,@layout/*_3" />
tools:discard
برای منابع به کارگیری می شود و به طور دستی منابعی که بایستی در طی خلاصهسازی منابع مسلماً حذف شوند در آن انتخاب مینماید. این شغل عموماً دربارهی منابعی شکل میگیرد که آیتم ارجاع قرار گرفتهاند، البته شیوه ارجاع آنها نرم افزار را پایین تأثیر قرار نمیدهد یا این که زیرا پلاگین Gradle به طور نادرستی فیضگیری نموده است که منبع گزینه ارجاع قرار گرفته میباشد. کاربرد این ویژگی همچون کاربردی ویژگی tools:keep میباشد:
1
2 3 tools:discard="@layout/unused_1" />
3. ویژگیهای View مجال پیاده سازی
این مورد ها برای تعریفوتمجید مشخصههای لیآوت به کار گیری می گردند که صرفا در پنل پیشاکران اندروید استودیو قابل مشاهده میباشند. به ذکر دیگر این ویژگیها قابلیت و امکان عوض کردن رندرینگ لیآوت در اندروید استودیو را فارغ از تأثیرگذاری بر Build در دست ما قرار میدهند.
کلیک فرمایید
در نصیب آجل این آیتم را به شرح گزینه تحقیق قرار میدهیم.
این گروه عمدهای از ویژگی tools میباشد و دراین نوشتهی علمی روی آن متمرکز میشویم. ضمن توضیح همگی ویژگیهای مجال پیاده سازی می خواهیم برخی نمونههای عملی نیز بر مبنای یک نرم افزار مخاطبین معمولی که آن را +Contacts مینامیم ارائه نماییم.

راهکارهای کاهش CPC در کمپینها